import Vue from 'vue';
import {
	Tools,
	Config,
	URL,
	Net,
	VueTools
} from '@/common/tools.js';
/**
 * 在:class中不能用过滤器,使用了会报错,方法找不到,元素中可以任意使用
 * 解决:class不能够使用过滤器的方案  :class="[`${getClassName(itemSon)}`]"   getClassName是定义的method中的函数,itemSon是属性值
 */
//银行卡隐藏姓名
Vue.filter("hideName", function(val = '') {
	return '**' + val.substr(-1, 1);
});

Vue.filter('bankname', function(bankCode) {
	return Tools.getBankNameByCode(bankCode);
});

Vue.filter("bankcodeup", function(bankCode, pre = '', next = '') {
	return pre + bankCode.toLocaleUpperCase() + next;
});


Vue.filter("lotnum", function(value) {
	return 'lot-' + parseInt(value) % 10;
});

Vue.filter("str", function(val, pre = '', next = '') {
	return pre + val + next;
});

Vue.filter("strLink", function(val, pre = '', next = '') {
	return pre + val + next;
});

//模板上面处理返回类名,替代过滤器
Vue.filter("getClassName", function(value) {
	if (value == '大' || value == '合大' || value == '总和大' || value == '单' || value == '合单' || value == '尾大' || value ==
		'总和单') {
		return 'lottery-dd';
	} else if (value == '小' || value == '合小' || value == '总和小' || value == '双' || value == '合双' || value == '尾小' ||
		value == '总和双') {
		return 'lottery-sx';
	} else if (Tools.strlenFun(value, '', 2) && !Tools.isNumber(value)) {
		if (value == '尾大') {
			return 'lotter-sum-wei-d';
		} else if (value == '尾小') {
			return 'lotter-sum-wei-x';
		} else if (value == '对子') {
			return 'lotter-sum-dui';
		} else if (value == '杂六') {
			return 'lotter-sum-za';
		} else if (value == '顺子') {
			return 'lotter-sum-sz';
		} else if (value == '半顺') {
			return 'lotter-sum-bsz';
		} else if (value == '豹子') {
			return 'lotter-sum-bao';
		}
		return 'lottery-tslong-sx-dd';
	} else if (Tools.strlenFun(value, '==', 1) && Tools.isNumber(value)) {
		return 'lottery-tslong-single-sx-dd';
	} else if (Tools.strlenFun(value, '==', 3) && Tools.isNumber(value)) {
		return 'lottery-tslong-single-sx-dd-one';
	} else if (Tools.strlenFun(value, '==', 2) && Tools.isNumber(value)) {
		return 'lottery-tslong-single-sx-dd-two';
	} else if (value == '红') {
		return 'lhc-qlc-sum-red';
	} else if (value == '绿') {
		return 'lhc-qlc-sum-green';
	} else if (value == '蓝') {
		return 'lhc-qlc-sum-blue';
	}
});


//特殊的龙虎
Vue.filter("spDAndT", function(value) {
	if (value == '龙' || value == '龍') {
		return 'lottery-dd-sp';
	} else if (value == '虎') {
		return 'lottery-sx-sp';
	}
});

Vue.filter("strlenFun", function(value, symbol, val) {
	if (Tools.isEmpty(symbol)) {
		if (value.toString().length >= val) {
			return true;
		}
	} else {
		switch (symbol) {
			case '>':
				{
					if (value.toString().length > val) {
						return true;
					}
				}
				break;
			case '>=':
				{
					if (value.toString().length >= val) {
						return true;
					}
				}
				break;
			case '==':
				{
					if (value.toString().length == val) {
						return true;
					}
				}
				break;
			case '<':
				{
					if (value.toString().length < val) {
						return true;
					}
				}
				break;
			case '<=':
				{
					if (value.toString().length <= val) {
						return true;
					}
				}
				break;
		}
	}
	return false;
});
